let index = 0;
let addressBase = 'http://localhost:8080/api/v1';

// 作用：用于预先处理 `$.ajax()` 参数选项。
// type/url/success/data/headers/complete...... 这些都是 ajax 参数选项
$.ajaxPrefilter(function(option) {
    // 需求1：统一添加加载状态
    option.beforeSend = function() {
        // 请求开始，添加加载状态
        index = layer.load();

    };
    // 需求4：未登录状态，token 无效，统一跳转到登录页
    option.complete = function(xhr) {
        // 请求完成时，隐藏加载状态
        layer.close(index);
        let backData = xhr.responseJSON;
        if (backData && backData.code == 403) {
            // 未登录，直接去登录页，获取 token
            window.location.href = './login.html';
            // localStorage.removeItem('token')
        }
    };
    // 需求2：统一在 headers 中添加 token 通行凭证
    option.headers = {
        Authorization: localStorage.getItem('token')
    };
    // 需求3：统一添加请求基地址
    option.url = addressBase + option.url
})